package sctu.edu.java.year2016.team01.xuhanmei.day20160603.LearnFile;

import java.io.*;

/**
 * Created by Administrator on 2016/6/3.
 * //字节流的使用方法
 */
public class FileTest {
    public static void main(String[] args) throws IOException {
      FileInputStream fis=null;//声明输入流引用
      FileOutputStream fos=null;//声明输出流引用

        try {

              fis=new FileInputStream("d:/java小程序/from.txt");//生成代表输入流的对象
              fos=new FileOutputStream("D:/java小程序/to.txt");//生成代表输出流的对象
            byte[] b=new byte[20];//生成一个字节数组


            int tep= fis.read(b,0,b.length);//调用输入流的read方法，读取数据。其格式是write(byte b[],int off,int length),off是偏移量
            //就是字符开始存放的位置。如果off是5，那么字符从数组的第五位开始存放，相应的length就应该改成length-5
            //这个方法的返回值是这个数组里的实际有的内容的长度，所以定义一个临时变量来存储他。


            for(int i=0;i<b.length;i++){
               System.out.println(b[i]);//输出的是字节型数据，分别是这些字母的ASC码。那怎样才能读进来的数据是字符型的呢？
           }


            String s=new String(b);//将字符数组b存入字符串数组s中，再输出s即可
            s.trim();//调用String的trim方法，可以将字符串的首尾空格和空字符去除。
            System.out.print(s);


            fos.write(b,0,tep);//将from的内容写到to中。

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}
